#ifndef	SL_STATE_H_
#define SL_STATE_H_
#include "Referenced.h"
namespace sl
{
	/*
	Encapsulates the current applied render modes, attributes and vertex arrays settings
	*/
	class DrawAttributeSet;
	class DrawAtrribute;
	class State : public Referenced
	{
	public:
		State(void);
		~State(void);

		void apply( sl::DrawAttributeSet* pAttributeSet );

		void applyAttribute( sl::DrawAtrribute * pAttribute );

	};
}

#endif


